home *** CD-ROM | disk | FTP | other *** search
- title '256-character table for EGA'
- name csls4
- page 55,132
-
- ;
- ; RAM-Loadable Character Sets for the IBM PC
- ; Listing 4
- ;
- ; Richard Wilton
- ; July 1986
- ;
-
- ; Notes:
- ; This program loads a 256-character definition table for use in
- ; alphanumeric video display modes. The program assumes
- ; that the proper video mode has already been established.
- ;
- ; For IBM Enhanced Graphics Adapter ONLY. Color display recommended.
-
-
- cseg segment para public 'CODE'
-
- assume cs:cseg,ds:cseg
-
- org 100h ; initial program counter for .COM file
-
- label0:
- jmp label1 ; jump around character set table
- even
-
- ; definitions for 8 by 8 characters 00h through FFh
- csdefs db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 000h
- db 081h,07Eh,05Ah,07Eh,042h,066h,07Eh,081h ; 001h
- db 081h,000h,024h,000h,03Ch,018h,000h,081h ; 002h
- db 093h,001h,001h,001h,083h,0C7h,0EFh,0FFh ; 003h
- db 0EFh,0C7h,083h,001h,083h,0C7h,0EFh,0FFh ; 004h
- db 0C7h,083h,0C7h,001h,001h,083h,0C7h,083h ; 005h
- db 0EFh,0EFh,0C7h,083h,001h,083h,0C7h,083h ; 006h
- db 0FFh,0FFh,0E7h,0C3h,0C3h,0E7h,0FFh,0FFh ; 007h
- db 000h,000h,018h,03Ch,03Ch,018h,000h,000h ; 008h
- db 0FFh,0C3h,099h,0BDh,0BDh,099h,0C3h,0FFh ; 009h
- db 000h,03Ch,066h,042h,042h,066h,03Ch,000h ; 00Ah
- db 0F0h,0F8h,0F0h,082h,033h,033h,033h,087h ; 00Bh
- db 0C3h,099h,099h,099h,0C3h,0E7h,081h,0E7h ; 00Ch
- db 0C0h,0CCh,0C0h,0CFh,0CFh,08Fh,00Fh,01Fh ; 00Dh
- db 080h,09Ch,080h,09Ch,09Ch,098h,019h,03Fh ; 00Eh
- db 066h,0A5h,0C3h,018h,018h,0C3h,0A5h,066h ; 00Fh
- db 07Fh,01Fh,007h,001h,007h,01Fh,07Fh,0FFh ; 010h
- db 0FDh,0F1h,0C1h,001h,0C1h,0F1h,0FDh,0FFh ; 011h
- db 0E7h,0C3h,081h,0E7h,0E7h,081h,0C3h,0E7h ; 012h
- db 099h,099h,099h,099h,099h,0FFh,099h,0FFh ; 013h
- db 080h,024h,024h,084h,0E4h,0E4h,0E4h,0FFh ; 014h
- db 0C1h,09Ch,0C7h,093h,093h,0C7h,033h,087h ; 015h
- db 0FFh,0FFh,0FFh,0FFh,081h,081h,081h,0FFh ; 016h
- db 0E7h,0C3h,081h,0E7h,081h,0C3h,0E7h,000h ; 017h
- db 0E7h,0C3h,081h,0E7h,0E7h,0E7h,0E7h,0FFh ; 018h
- db 0E7h,0E7h,0E7h,0E7h,081h,0C3h,0E7h,0FFh ; 019h
- db 0FFh,0E7h,0F3h,001h,0F3h,0E7h,0FFh,0FFh ; 01Ah
- db 0FFh,0CFh,09Fh,001h,09Fh,0CFh,0FFh,0FFh ; 01Bh
- db 0FFh,0FFh,03Fh,03Fh,03Fh,001h,0FFh,0FFh ; 01Ch
- db 0FFh,0DBh,099h,000h,099h,0DBh,0FFh,0FFh ; 01Dh
- db 0FFh,0E7h,0C3h,081h,000h,000h,0FFh,0FFh ; 01Eh
- db 0FFh,000h,000h,081h,0C3h,0E7h,0FFh,0FFh ; 01Fh
- db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 020h
- db 0CFh,087h,087h,0CFh,0CFh,0FFh,0CFh,0FFh ; 021h
- db 093h,093h,093h,0FFh,0FFh,0FFh,0FFh,0FFh ; 022h
- db 093h,093h,001h,093h,001h,093h,093h,0FFh ; 023h
- db 0CFh,083h,03Fh,087h,0F3h,007h,0CFh,0FFh ; 024h
- db 0FFh,039h,033h,0E7h,0CFh,099h,039h,0FFh ; 025h
- db 0C7h,093h,0C7h,089h,023h,033h,089h,0FFh ; 026h
- db 09Fh,09Fh,03Fh,0FFh,0FFh,0FFh,0FFh,0FFh ; 027h
- db 0E7h,0CFh,09Fh,09Fh,09Fh,0CFh,0E7h,0FFh ; 028h
- db 09Fh,0CFh,0E7h,0E7h,0E7h,0CFh,09Fh,0FFh ; 029h
- db 0FFh,099h,0C3h,000h,0C3h,099h,0FFh,0FFh ; 02Ah
- db 0FFh,0CFh,0CFh,003h,0CFh,0CFh,0FFh,0FFh ; 02Bh
- db 0FFh,0FFh,0FFh,0FFh,0FFh,0CFh,0CFh,09Fh ; 02Ch
- db 0FFh,0FFh,0FFh,003h,0FFh,0FFh,0FFh,0FFh ; 02Dh
- db 0FFh,0FFh,0FFh,0FFh,0FFh,0CFh,0CFh,0FFh ; 02Eh
- db 0F9h,0F3h,0E7h,0CFh,09Fh,03Fh,07Fh,0FFh ; 02Fh
- db 083h,039h,031h,021h,009h,019h,083h,0FFh ; 030h
- db 0CFh,08Fh,0CFh,0CFh,0CFh,0CFh,003h,0FFh ; 031h
- db 087h,033h,0F3h,0C7h,09Fh,033h,003h,0FFh ; 032h
- db 087h,033h,0F3h,0C7h,0F3h,033h,087h,0FFh ; 033h
- db 0E3h,0C3h,093h,033h,001h,0F3h,0E1h,0FFh ; 034h
- db 003h,03Fh,007h,0F3h,0F3h,033h,087h,0FFh ; 035h
- db 0C7h,09Fh,03Fh,007h,033h,033h,087h,0FFh ; 036h
- db 003h,033h,0F3h,0E7h,0CFh,0CFh,0CFh,0FFh ; 037h
- db 087h,033h,033h,087h,033h,033h,087h,0FFh ; 038h
- db 087h,033h,033h,083h,0F3h,0E7h,08Fh,0FFh ; 039h
- db 0FFh,0CFh,0CFh,0FFh,0FFh,0CFh,0CFh,0FFh ; 03Ah
- db 0FFh,0CFh,0CFh,0FFh,0FFh,0CFh,0CFh,09Fh ; 03Bh
- db 0E7h,0CFh,09Fh,03Fh,09Fh,0CFh,0E7h,0FFh ; 03Ch
- db 0FFh,0FFh,003h,0FFh,0FFh,003h,0FFh,0FFh ; 03Dh
- db 09Fh,0CFh,0E7h,0F3h,0E7h,0CFh,09Fh,0FFh ; 03Eh
- db 087h,033h,0F3h,0E7h,0CFh,0FFh,0CFh,0FFh ; 03Fh
- db 083h,039h,021h,021h,021h,03Fh,087h,0FFh ; 040h
- db 0CFh,087h,033h,033h,003h,033h,033h,0FFh ; 041h
- db 003h,099h,099h,083h,099h,099h,003h,0FFh ; 042h
- db 0C3h,099h,03Fh,03Fh,03Fh,099h,0C3h,0FFh ; 043h
- db 007h,093h,099h,099h,099h,093h,007h,0FFh ; 044h
- db 001h,09Dh,097h,087h,097h,09Dh,001h,0FFh ; 045h
- db 001h,09Dh,097h,087h,097h,09Fh,00Fh,0FFh ; 046h
- db 0C3h,099h,03Fh,03Fh,031h,099h,0C1h,0FFh ; 047h
- db 033h,033h,033h,003h,033h,033h,033h,0FFh ; 048h
- db 087h,0CFh,0CFh,0CFh,0CFh,0CFh,087h,0FFh ; 049h
- db 0E1h,0F3h,0F3h,0F3h,033h,033h,087h,0FFh ; 04Ah
- db 019h,099h,093h,087h,093h,099h,019h,0FFh ; 04Bh
- db 00Fh,09Fh,09Fh,09Fh,09Dh,099h,001h,0FFh ; 04Ch
- db 039h,011h,001h,001h,029h,039h,039h,0FFh ; 04Dh
- db 039h,019h,009h,021h,031h,039h,039h,0FFh ; 04Eh
- db 0C7h,093h,039h,039h,039h,093h,0C7h,0FFh ; 04Fh
- db 003h,099h,099h,083h,09Fh,09Fh,00Fh,0FFh ; 050h
- db 087h,033h,033h,033h,023h,087h,0E3h,0FFh ; 051h
- db 003h,099h,099h,083h,093h,099h,019h,0FFh ; 052h
- db 087h,033h,01Fh,08Fh,0E3h,033h,087h,0FFh ; 053h
- db 003h,04Bh,0CFh,0CFh,0CFh,0CFh,087h,0FFh ; 054h
- db 033h,033h,033h,033h,033h,033h,003h,0FFh ; 055h
- db 033h,033h,033h,033h,033h,087h,0CFh,0FFh ; 056h
- db 039h,039h,039h,029h,001h,011h,039h,0FFh ; 057h
- db 039h,039h,093h,0C7h,0C7h,093h,039h,0FFh ; 058h
- db 033h,033h,033h,087h,0CFh,0CFh,087h,0FFh ; 059h
- db 001h,039h,073h,0E7h,0CDh,099h,001h,0FFh ; 05Ah
- db 087h,09Fh,09Fh,09Fh,09Fh,09Fh,087h,0FFh ; 05Bh
- db 03Fh,09Fh,0CFh,0E7h,0F3h,0F9h,0FDh,0FFh ; 05Ch
- db 087h,0E7h,0E7h,0E7h,0E7h,0E7h,087h,0FFh ; 05Dh
- db 0EFh,0C7h,093h,039h,0FFh,0FFh,0FFh,0FFh ; 05Eh
- db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,000h ; 05Fh
- db 0CFh,0CFh,0E7h,0FFh,0FFh,0FFh,0FFh,0FFh ; 060h
- db 0FFh,0FFh,087h,0F3h,083h,033h,089h,0FFh ; 061h
- db 01Fh,09Fh,09Fh,083h,099h,099h,023h,0FFh ; 062h
- db 0FFh,0FFh,087h,033h,03Fh,033h,087h,0FFh ; 063h
- db 0E3h,0F3h,0F3h,083h,033h,033h,089h,0FFh ; 064h
- db 0FFh,0FFh,087h,033h,003h,03Fh,087h,0FFh ; 065h
- db 0C7h,093h,09Fh,00Fh,09Fh,09Fh,00Fh,0FFh ; 066h
- db 0FFh,0FFh,089h,033h,033h,083h,0F3h,007h ; 067h
- db 01Fh,09Fh,093h,089h,099h,099h,019h,0FFh ; 068h
- db 0CFh,0FFh,08Fh,0CFh,0CFh,0CFh,087h,0FFh ; 069h
- db 0F3h,0FFh,0F3h,0F3h,0F3h,033h,033h,087h ; 06Ah
- db 01Fh,09Fh,099h,093h,087h,093h,019h,0FFh ; 06Bh
- db 08Fh,0CFh,0CFh,0CFh,0CFh,0CFh,087h,0FFh ; 06Ch
- db 0FFh,0FFh,033h,001h,001h,029h,039h,0FFh ; 06Dh
- db 0FFh,0FFh,007h,033h,033h,033h,033h,0FFh ; 06Eh
- db 0FFh,0FFh,087h,033h,033h,033h,087h,0FFh ; 06Fh
- db 0FFh,0FFh,023h,099h,099h,083h,09Fh,00Fh ; 070h
- db 0FFh,0FFh,089h,033h,033h,083h,0F3h,0E1h ; 071h
- db 0FFh,0FFh,023h,089h,099h,09Fh,00Fh,0FFh ; 072h
- db 0FFh,0FFh,083h,03Fh,087h,0F3h,007h,0FFh ; 073h
- db 0EFh,0CFh,083h,0CFh,0CFh,0CBh,0E7h,0FFh ; 074h
- db 0FFh,0FFh,033h,033h,033h,033h,089h,0FFh ; 075h
- db 0FFh,0FFh,033h,033h,033h,087h,0CFh,0FFh ; 076h
- db 0FFh,0FFh,039h,029h,001h,001h,093h,0FFh ; 077h
- db 0FFh,0FFh,039h,093h,0C7h,093h,039h,0FFh ; 078h
- db 0FFh,0FFh,033h,033h,033h,083h,0F3h,007h ; 079h
- db 0FFh,0FFh,003h,067h,0CFh,09Bh,003h,0FFh ; 07Ah
- db 0E3h,0CFh,0CFh,01Fh,0CFh,0CFh,0E3h,0FFh ; 07Bh
- db 0E7h,0E7h,0E7h,0FFh,0E7h,0E7h,0E7h,0FFh ; 07Ch
- db 01Fh,0CFh,0CFh,0E3h,0CFh,0CFh,01Fh,0FFh ; 07Dh
- db 089h,023h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 07Eh
- db 0FFh,0EFh,0C7h,093h,039h,039h,001h,0FFh ; 07Fh
- db 087h,033h,03Fh,033h,087h,0E7h,0F3h,087h ; 080h
- db 0FFh,099h,0FFh,099h,099h,099h,0C0h,0FFh ; 081h
- db 0F1h,0FFh,0C3h,099h,081h,09Fh,0C3h,0FFh ; 082h
- db 081h,03Ch,0C3h,0F9h,0C1h,099h,0C0h,0FFh ; 083h
- db 099h,0FFh,0C3h,0F9h,0C1h,099h,0C0h,0FFh ; 084h
- db 08Fh,0FFh,0C3h,0F9h,0C1h,099h,0C0h,0FFh ; 085h
- db 0E7h,0E7h,0C3h,0F9h,0C1h,099h,0C0h,0FFh ; 086h
- db 0FFh,0FFh,0C3h,09Fh,09Fh,0C3h,0F9h,0E3h ; 087h
- db 081h,03Ch,0C3h,099h,081h,09Fh,0C3h,0FFh ; 088h
- db 099h,0FFh,0C3h,099h,081h,09Fh,0C3h,0FFh ; 089h
- db 08Fh,0FFh,0C3h,099h,081h,09Fh,0C3h,0FFh ; 08Ah
- db 099h,0FFh,0C7h,0E7h,0E7h,0E7h,0C3h,0FFh ; 08Bh
- db 083h,039h,0C7h,0E7h,0E7h,0E7h,0C3h,0FFh ; 08Ch
- db 08Fh,0FFh,0C7h,0E7h,0E7h,0E7h,0C3h,0FFh ; 08Dh
- db 09Ch,0E3h,0C9h,09Ch,080h,09Ch,09Ch,0FFh ; 08Eh
- db 0E7h,0E7h,0FFh,0C3h,099h,081h,099h,0FFh ; 08Fh
- db 0F1h,0FFh,081h,0CFh,0C3h,0CFh,081h,0FFh ; 090h
- db 0FFh,0FFh,080h,0F3h,080h,033h,080h,0FFh ; 091h
- db 0E0h,0C9h,099h,080h,099h,099h,098h,0FFh ; 092h
- db 0C3h,099h,0FFh,0C3h,099h,099h,0C3h,0FFh ; 093h
- db 0FFh,099h,0FFh,0C3h,099h,099h,0C3h,0FFh ; 094h
- db 0FFh,08Fh,0FFh,0C3h,099h,099h,0C3h,0FFh ; 095h
- db 0C3h,099h,0FFh,099h,099h,099h,0C0h,0FFh ; 096h
- db 0FFh,08Fh,0FFh,099h,099h,099h,0C0h,0FFh ; 097h
- db 0FFh,099h,0FFh,099h,099h,0C1h,0F9h,083h ; 098h
- db 03Ch,0E7h,0C3h,099h,099h,0C3h,0E7h,0FFh ; 099h
- db 099h,0FFh,099h,099h,099h,099h,0C3h,0FFh ; 09Ah
- db 0E7h,0E7h,081h,03Fh,03Fh,081h,0E7h,0E7h ; 09Bh
- db 0E3h,0C9h,0CDh,087h,0CFh,08Ch,081h,0FFh ; 09Ch
- db 099h,099h,0C3h,081h,0E7h,081h,0E7h,0E7h ; 09Dh
- db 007h,033h,033h,005h,039h,030h,039h,038h ; 09Eh
- db 0F1h,0E4h,0E7h,0C3h,0E7h,0E7h,027h,08Fh ; 09Fh
- db 0F1h,0FFh,0C3h,0F9h,0C1h,099h,0C0h,0FFh ; 0A0h
- db 0E3h,0FFh,0C7h,0E7h,0E7h,0E7h,0C3h,0FFh ; 0A1h
- db 0FFh,0F1h,0FFh,0C3h,099h,099h,0C3h,0FFh ; 0A2h
- db 0FFh,0F1h,0FFh,099h,099h,099h,0C0h,0FFh ; 0A3h
- db 0FFh,083h,0FFh,083h,099h,099h,099h,0FFh ; 0A4h
- db 081h,0FFh,099h,089h,081h,091h,099h,0FFh ; 0A5h
- db 0C3h,093h,093h,0C1h,0FFh,081h,0FFh,0FFh ; 0A6h
- db 0C7h,093h,093h,0C7h,0FFh,083h,0FFh,0FFh ; 0A7h
- db 0E7h,0FFh,0E7h,0CFh,09Fh,099h,0C3h,0FFh ; 0A8h
- db 0FFh,0FFh,0FFh,081h,09Fh,09Fh,0FFh,0FFh ; 0A9h
- db 0FFh,0FFh,0FFh,081h,0F9h,0F9h,0FFh,0FFh ; 0AAh
- db 03Ch,039h,033h,021h,0CCh,099h,033h,0F0h ; 0ABh
- db 03Ch,039h,033h,024h,0C8h,090h,030h,0FCh ; 0ACh
- db 0E7h,0E7h,0FFh,0E7h,0E7h,0E7h,0E7h,0FFh ; 0ADh
- db 0FFh,0CCh,099h,033h,099h,0CCh,0FFh,0FFh ; 0AEh
- db 0FFh,033h,099h,0CCh,099h,033h,0FFh,0FFh ; 0AFh
- db 0DDh,077h,0DDh,077h,0DDh,077h,0DDh,077h ; 0B0h
- db 0AAh,055h,0AAh,055h,0AAh,055h,0AAh,055h ; 0B1h
- db 024h,088h,024h,011h,024h,088h,024h,011h ; 0B2h
- db 0E7h,0E7h,0E7h,0E7h,0E7h,0E7h,0E7h,0E7h ; 0B3h
- db 0E7h,0E7h,0E7h,0E7h,007h,0E7h,0E7h,0E7h ; 0B4h
- db 0E7h,0E7h,007h,0E7h,007h,0E7h,0E7h,0E7h ; 0B5h
- db 0C9h,0C9h,0C9h,0C9h,009h,0C9h,0C9h,0C9h ; 0B6h
- db 0FFh,0FFh,0FFh,0FFh,001h,0C9h,0C9h,0C9h ; 0B7h
- db 0FFh,0FFh,007h,0E7h,007h,0E7h,0E7h,0E7h ; 0B8h
- db 0C9h,0C9h,009h,0F9h,009h,0C9h,0C9h,0C9h ; 0B9h
- db 0C9h,0C9h,0C9h,0C9h,0C9h,0C9h,0C9h,0C9h ; 0BAh
- db 0FFh,0FFh,001h,0F9h,009h,0C9h,0C9h,0C9h ; 0BBh
- db 0C9h,0C9h,009h,0F9h,001h,0FFh,0FFh,0FFh ; 0BCh
- db 0C9h,0C9h,0C9h,0C9h,001h,0FFh,0FFh,0FFh ; 0BDh
- db 0E7h,0E7h,007h,0E7h,007h,0FFh,0FFh,0FFh ; 0BEh
- db 0FFh,0FFh,0FFh,0FFh,007h,0E7h,0E7h,0E7h ; 0BFh
- db 0E7h,0E7h,0E7h,0E7h,0E0h,0FFh,0FFh,0FFh ; 0C0h
- db 0E7h,0E7h,0E7h,0E7h,000h,0FFh,0FFh,0FFh ; 0C1h
- db 0FFh,0FFh,0FFh,0FFh,000h,0E7h,0E7h,0E7h ; 0C2h
- db 0E7h,0E7h,0E7h,0E7h,0E0h,0E7h,0E7h,0E7h ; 0C3h
- db 0FFh,0FFh,0FFh,0FFh,000h,0FFh,0FFh,0FFh ; 0C4h
- db 0E7h,0E7h,0E7h,0E7h,000h,0E7h,0E7h,0E7h ; 0C5h
- db 0E7h,0E7h,0E0h,0E7h,0E0h,0E7h,0E7h,0E7h ; 0C6h
- db 0C9h,0C9h,0C9h,0C9h,0C8h,0C9h,0C9h,0C9h ; 0C7h
- db 0C9h,0C9h,0C8h,0CFh,0C0h,0FFh,0FFh,0FFh ; 0C8h
- db 0FFh,0FFh,0C0h,0CFh,0C8h,0C9h,0C9h,0C9h ; 0C9h
- db 0C9h,0C9h,008h,0FFh,000h,0FFh,0FFh,0FFh ; 0CAh
- db 0FFh,0FFh,000h,0FFh,008h,0C9h,0C9h,0C9h ; 0CBh
- db 0C9h,0C9h,0C8h,0CFh,0C8h,0C9h,0C9h,0C9h ; 0CCh
- db 0FFh,0FFh,000h,0FFh,000h,0FFh,0FFh,0FFh ; 0CDh
- db 0C9h,0C9h,008h,0FFh,008h,0C9h,0C9h,0C9h ; 0CEh
- db 0E7h,0E7h,000h,0FFh,000h,0FFh,0FFh,0FFh ; 0CFh
- db 0C9h,0C9h,0C9h,0C9h,000h,0FFh,0FFh,0FFh ; 0D0h
- db 0FFh,0FFh,000h,0FFh,000h,0E7h,0E7h,0E7h ; 0D1h
- db 0FFh,0FFh,0FFh,0FFh,000h,0C9h,0C9h,0C9h ; 0D2h
- db 0C9h,0C9h,0C9h,0C9h,0C0h,0FFh,0FFh,0FFh ; 0D3h
- db 0E7h,0E7h,0E0h,0E7h,0E0h,0FFh,0FFh,0FFh ; 0D4h
- db 0FFh,0FFh,0E0h,0E7h,0E0h,0E7h,0E7h,0E7h ; 0D5h
- db 0FFh,0FFh,0FFh,0FFh,0C0h,0C9h,0C9h,0C9h ; 0D6h
- db 0C9h,0C9h,0C9h,0C9h,000h,0C9h,0C9h,0C9h ; 0D7h
- db 0E7h,0E7h,000h,0E7h,000h,0E7h,0E7h,0E7h ; 0D8h
- db 0E7h,0E7h,0E7h,0E7h,007h,0FFh,0FFh,0FFh ; 0D9h
- db 0FFh,0FFh,0FFh,0FFh,0E0h,0E7h,0E7h,0E7h ; 0DAh
- db 000h,000h,000h,000h,000h,000h,000h,000h ; 0DBh
- db 0FFh,0FFh,0FFh,0FFh,000h,000h,000h,000h ; 0DCh
- db 00Fh,00Fh,00Fh,00Fh,00Fh,00Fh,00Fh,00Fh ; 0DDh
- db 0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h ; 0DEh
- db 000h,000h,000h,000h,0FFh,0FFh,0FFh,0FFh ; 0DFh
- db 0FFh,0FFh,0C4h,091h,09Bh,091h,0C4h,0FFh ; 0E0h
- db 0FFh,0C3h,099h,083h,099h,083h,09Fh,09Fh ; 0E1h
- db 0FFh,081h,099h,09Fh,09Fh,09Fh,09Fh,0FFh ; 0E2h
- db 0FFh,080h,0C9h,0C9h,0C9h,0C9h,0C9h,0FFh ; 0E3h
- db 081h,099h,0CFh,0E7h,0CFh,099h,081h,0FFh ; 0E4h
- db 0FFh,0FFh,0C0h,093h,093h,093h,0C7h,0FFh ; 0E5h
- db 0FFh,0CCh,0CCh,0CCh,0CCh,0C1h,0CFh,09Fh ; 0E6h
- db 0FFh,0C4h,091h,0F3h,0F3h,0F3h,0F3h,0FFh ; 0E7h
- db 081h,0E7h,0C3h,099h,099h,0C3h,0E7h,081h ; 0E8h
- db 0E3h,0C9h,09Ch,080h,09Ch,0C9h,0E3h,0FFh ; 0E9h
- db 0E3h,0C9h,09Ch,09Ch,0C9h,0C9h,088h,0FFh ; 0EAh
- db 0F1h,0E7h,0F3h,0C1h,099h,099h,0C3h,0FFh ; 0EBh
- db 0FFh,0FFh,081h,024h,024h,081h,0FFh,0FFh ; 0ECh
- db 0F9h,0F3h,081h,024h,024h,081h,09Fh,03Fh ; 0EDh
- db 0E3h,09Fh,03Fh,003h,03Fh,09Fh,0E3h,0FFh ; 0EEh
- db 0C3h,099h,099h,099h,099h,099h,099h,0FFh ; 0EFh
- db 0FFh,081h,0FFh,081h,0FFh,081h,0FFh,0FFh ; 0F0h
- db 0E7h,0E7h,081h,0E7h,0E7h,0FFh,081h,0FFh ; 0F1h
- db 0CFh,0E7h,0F3h,0E7h,0CFh,0FFh,081h,0FFh ; 0F2h
- db 0F3h,0E7h,0CFh,0E7h,0F3h,0FFh,081h,0FFh ; 0F3h
- db 0F1h,0E4h,0E4h,0E7h,0E7h,0E7h,0E7h,0E7h ; 0F4h
- db 0E7h,0E7h,0E7h,0E7h,0E7h,027h,027h,08Fh ; 0F5h
- db 0E7h,0E7h,0FFh,081h,0FFh,0E7h,0E7h,0FFh ; 0F6h
- db 0FFh,089h,023h,0FFh,089h,023h,0FFh,0FFh ; 0F7h
- db 0C7h,093h,093h,0C7h,0FFh,0FFh,0FFh,0FFh ; 0F8h
- db 0FFh,0FFh,0FFh,0E7h,0E7h,0FFh,0FFh,0FFh ; 0F9h
- db 0FFh,0FFh,0FFh,0FFh,0E7h,0FFh,0FFh,0FFh ; 0FAh
- db 0F0h,0F3h,0F3h,0F3h,013h,093h,0C3h,0E3h ; 0FBh
- db 087h,093h,093h,093h,093h,0FFh,0FFh,0FFh ; 0FCh
- db 08Fh,0E7h,0CFh,09Fh,087h,0FFh,0FFh,0FFh ; 0FDh
- db 0FFh,0FFh,0C3h,0C3h,0C3h,0C3h,0FFh,0FFh ; 0FEh
- db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 0FFh
-
-
- label1:
-
- ; call BIOS to copy our definitions into character generator RAM area in
- ; bit plane 2
- mov bp,offset csdefs
- push cs
- pop es ; ES:BP points to our table
- mov cx,256 ; CX := number of characters defined
- ; in table
- mov dx,0 ; DX := character offset in table
- mov bl,0 ; BL := number of table to load (must
- ; be 0-3)
- mov bh,8 ; BH := # bytes/character in table
- mov al,10h ; "user alpha load"
- mov ah,11h ; BIOS "character generator routine"
- int 10h ; call EGA BIOS
-
- ; update BIOS RAM area in segment 40h
- mov ax,40h
- mov ds,ax
-
- mov word ptr ds:[4Ah],80 ; update CRT_COLS (number of character
- ; columns on the display)
- mov word ptr ds:[4Ch],1C00h ; update CRT_LEN (80 rows * 43 columns
- ; * 2 bytes/character, rounded up to
- ; next even 1K boundary)
- ; exit to DOS
- mov ax,4C00h
- int 21h
-
- cseg ends
-
- end label0